package com.ny.shiyan;

import java.util.Scanner;

public class shiyan2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int choice = 0;
        boolean exitSystem = false;

        while (!exitSystem) {
            boolean validInput = false;

            System.out.println("工资管理系统");
            System.out.println("1. 普通员工");
            System.out.println("2. 部门经理");
            System.out.println("3. 系统管理员");
            System.out.println("4. 退出系统");

            while (!validInput) {
                System.out.print("请选择您的用户类型:");
                if (scanner.hasNextInt()) {
                    choice = scanner.nextInt();
                    scanner.nextLine();

                    System.out.println("使用if-else判断");
                    if (choice == 1) {
                        System.out.println("您选择的是: 普通员工");
                        validInput = true;
                    } else if (choice == 2) {
                        System.out.println("您选择的是: 部门经理");
                        validInput = true;
                    } else if (choice == 3) {
                        System.out.println("您选择的是: 系统管理员");
                        validInput = true;
                    } else if (choice == 4) {
                        System.out.println("正在退出系统");
                        validInput = true;
                        exitSystem = true;
                    } else {
                        System.out.println("输入有误: 请输入1-4之间的数字!");
                    }

                    System.out.println("使用switch判断");
                    switch (choice) {
                        case 1:
                            System.out.println("确认用户类型: 普通员工");
                            break;
                        case 2:
                            System.out.println("确认用户类型: 部门经理");
                            break;
                        case 3:
                            System.out.println("确认用户类型: 系统管理员");
                            break;
                        case 4:
                            System.out.println("确认用户类型: 退出系统");
                            break;
                        default:
                            System.out.println("确认失败: 无效的用户类型代码");
                    }
                } else {
                    System.out.println("输入错误: 请输入数字选项!");
                    scanner.nextLine();
                }

                if (!validInput) {
                    System.out.println("输入无效");
                }
            }

            if (choice != 4) {
                switch (choice) {
                    case 1:
                        System.out.println("普通员工功能: 查看个人信息、工资明细");
                        break;
                    case 2:
                        System.out.println("部门经理功能: 查看部门工资、员工管理");
                        break;
                    case 3:
                        System.out.println("系统管理员功能: 系统配置、用户管理、数据维护");
                        break;
                }
            }
        }

        System.out.println("系统已退出，感谢使用!");
        scanner.close();
    }
}